آموزش جامع برنامه نویسی آندروید
Android یک سیستم عامل تحت موبایل و مبتنی بر هسته ی Linux است. پروژه ی توسعه و ارتقا اندروید AOSP یا پروژه ی کد باز اندروید نام دارد که شرکت Google آن را رهبری می کند. سیستم عامل اندروید از چهار لایه تشکیل شده است، اما یک توسعه دهنده ی اندروید معمولا با دو لایه ی بالایی (Application و Application Framework) آن سروکار دارد.
Dependency Injection، آزمایش و ابزارهای کمکی
آموزش حاضر به شرح unit testing (اجرای تست نرم افزاری بر روی بخش های مختلف پروژه به صورت مجزا) با استفاده از ابزار JUnit 4.x می پردازد. این آموزش نحوه ی ایجاد تست های jUnit را شرح داده و سپس استفاده از محیط برنامه نویسی Eclipse را در راستای نوشتن تست های نرم افزاری لازم جهت کسب اطمینان از عملکرد صحیح بخش های مختلف اپلیکیشن را توضیح می دهد.
مبحث حاضر به شما آموزش می دهد چگونه می توانید برای اپلیکیشن های اندرویدی خود instrumentation & unit test طراحی نموده و از عملکرد صحیح بخش های مختلف پروژه خود اطمینان حاصل نمایید. سپس برای شما شرح می دهد چگونه این تست ها را در محیط کاری Android Studio و با استفاده از سیستم کامپایل Gradle اجرا نمایید.
آموزش حاضر نحوه ی تست نویسی برای نرم افزارهای اندرویدی را با استفاده از فریم ورک Mockito شرح می دهد.
این مبحث به اجرای تست نرم افزاری بر روی اپلیکیشن به وسیله ی فریم ورک Hamcrest می پردازد.
در مبحث حاضر نحوه ی نوشتن تست های نرم افزاری مختصر، خوانا و کارامد برای اپلیکیشن های اندرویدی خود با استفاده از فریم ورک AssertJ را خواهید آموخت.
آموزش حاضر به شرح نحوه ی توسعه ی تست های نرم افزاری برای لایه ی رابط کاربری اپلیکیشن های اندرویدی با استفاده از فریم ورک تست گیری Espresso می پردازد. جهت درک کامل مفاهیم این مبحث می بایست با اصول برنامه نویسی با زبان Java و چارچوب کاری Android آشنا باشید.
آموزش حاضر به شما می آموزد چگونه حتی برای اپلیکیشن هایی که source code آن ها را در دست ندارید، تست هایی به روش black-box طراحی کنید.
آموزش حاضر نحوه ی تست لایه ی UI اپلیکیشن/اجرای تست بر روی لایه ی UI اپلیکیشن اندرویدی را شرح می دهد.
مقاله ی حاضر به شرح نحوه ی استفاده از فریم ورک Dagger 2 جهت تزریق نیازمندی های پروژه به آن در اپلیکیشن های متعارف جاوا و اندروید می پردازد.
آموزش حاضر به شرح ابزار موجود اندروید برای بررسی و سنجش کارایی اپلیکیشن های اندرویدی می پردازد.